
SRC=$(shell ls *.c) #采用shell命令行方式,获取当前目录下，所有以.c为后缀的源文件
#SRC=$(wildcard *.c)  #依赖文件
OBJ=$(SRC:.c=.o)     #目标文件
EXE=code             #可执行文件
GCC=gcc         	   #gcc编译
LFLAG=-o             #链接时选项
CFLAG=-c						 #编译时选项


#将多目标文件链接为一个可执行文件
$(EXE):$(OBJ)
	@$(GCC) $(LFLAG) $@ $^
	@echo "$^ link to $@"

#将每一个源文件编译生成一个对应的目标文件
%.o:%.c
	@$(GCC) $(CFLAG) $<
	@echo "$< compile to $@"
	@echo "----------------------------------------"

.PHONY:clean
clean:
	@rm -rf code


